五、實際操作
Day 16 : 透過簡易的書店 API 來進行資料庫的版本控制
Day 17 : 透過 Entity Framework Core Migration 來進行資料庫的版本控制
Day 18 : 透過 Entity Framework Core Migration 對資料庫進行修改
Day 19 : 將 Entity Framework Core Migration 異動同步上 git
Day 20 : 將 Entity Framework Core Migration 流程套入 CI/CD 流程中
-> Day 21 : 透過 Entity Framework Core Migration 進行退版
Day 22 : 透過 Flyway 來進行資料庫的版本控制
Day 23 : 透過 Flyway 對資料庫進行修改
Day 24 : 透過 Flyway 異動同步上 git
Day 25 : 將 Flyway 套入 CI/CD 流程中
Day 26 : 透過 Flyway 進行退版
Day 27 : Entity Framework Core Migration vs Flyway
當我們可能在每週二、四 上版日時,戰戰兢兢地將我們歷經 DEV, QAT, UAT 的程式碼部署上了 PROD
資料庫改好了 AP 也跑好了,大家都開心準備結束上版工作時突然有用戶反應系統異常,而實際測試也全面性的發生錯誤
這是必然要將 AP 退回版本,而這次又剛好有刪減了欄位,導致不能夠直接退回版本
這時的方案會建議直接用 ef remove 最新的遷移,並且將異動欄位的資料由備份檔重新寫入
依照資料量的大小,會需要一定的停機時間,還原後先以舊版運行然後以 log 來做問題追蹤
下一篇我們將會進入 Flywa 的環節